<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/arch/x86/include/uapi/asm/ptrace-abi.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/arch/x86/include/uapi/asm/ptrace-abi.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_X0FTTV9YODZfUFRSQUNFX0FCSV9IXzA_"><span class="b">_ASM_X86_PTRACE_ABI_H</span></a>
<a name="2" /><span class="True">       2:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X0FTTV9YODZfUFRSQUNFX0FCSV9IXzA_"><span class="b">_ASM_X86_PTRACE_ABI_H</span></a>
<a name="3" /><span class="True">       3:</span> 
<a name="4" /><span class="False">       4:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__i386__</span>
<a name="5" /><span class="False">       5:</span> 
<a name="6" /><span class="False">       6:</span> <span class="f">#</span><span class="n">define</span> <span class="b">EBX</span> <span class="c">0</span>
<a name="7" /><span class="False">       7:</span> <span class="f">#</span><span class="n">define</span> <span class="b">ECX</span> <span class="c">1</span>
<a name="8" /><span class="False">       8:</span> <span class="f">#</span><span class="n">define</span> <span class="b">EDX</span> <span class="c">2</span>
<a name="9" /><span class="False">       9:</span> <span class="f">#</span><span class="n">define</span> <span class="b">ESI</span> <span class="c">3</span>
<a name="10" /><span class="False">      10:</span> <span class="f">#</span><span class="n">define</span> <span class="b">EDI</span> <span class="c">4</span>
<a name="11" /><span class="False">      11:</span> <span class="f">#</span><span class="n">define</span> <span class="b">EBP</span> <span class="c">5</span>
<a name="12" /><span class="False">      12:</span> <span class="f">#</span><span class="n">define</span> <span class="b">EAX</span> <span class="c">6</span>
<a name="13" /><span class="False">      13:</span> <span class="f">#</span><span class="n">define</span> <span class="b">DS</span> <span class="c">7</span>
<a name="14" /><span class="False">      14:</span> <span class="f">#</span><span class="n">define</span> <span class="b">ES</span> <span class="c">8</span>
<a name="15" /><span class="False">      15:</span> <span class="f">#</span><span class="n">define</span> <span class="b">FS</span> <span class="c">9</span>
<a name="16" /><span class="False">      16:</span> <span class="f">#</span><span class="n">define</span> <span class="b">GS</span> <span class="c">10</span>
<a name="17" /><span class="False">      17:</span> <span class="f">#</span><span class="n">define</span> <span class="b">ORIG_EAX</span> <span class="c">11</span>
<a name="18" /><span class="False">      18:</span> <span class="f">#</span><span class="n">define</span> <span class="b">EIP</span> <span class="c">12</span>
<a name="19" /><span class="False">      19:</span> <span class="f">#</span><span class="n">define</span> <span class="b">CS</span>  <span class="c">13</span>
<a name="20" /><span class="False">      20:</span> <span class="f">#</span><span class="n">define</span> <span class="b">EFL</span> <span class="c">14</span>
<a name="21" /><span class="False">      21:</span> <span class="f">#</span><span class="n">define</span> <span class="b">UESP</span> <span class="c">15</span>
<a name="22" /><span class="False">      22:</span> <span class="f">#</span><span class="n">define</span> <span class="b">SS</span>   <span class="c">16</span>
<a name="23" /><span class="False">      23:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlJBTUVfU0laRV8w"><span class="b">FRAME_SIZE</span></a> <span class="c">17</span>
<a name="24" /><span class="False">      24:</span> 
<a name="25" /><span class="True">      25:</span> <span class="f">#</span><span class="n">else</span> <span class="k">/* __i386__ */</span>
<a name="26" /><span class="True">      26:</span> 
<a name="27" /><span class="False">      27:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><span class="b">__ASSEMBLY__</span><span class="f">)</span> <span class="f">||</span> <span class="b">defined</span><span class="f">(</span><span class="b">__FRAME_OFFSETS</span><span class="f">)</span>
<a name="28" /><span class="False">      28:</span> <span class="f">#</span><span class="n">define</span> <span class="b">R15</span> <span class="c">0</span>
<a name="29" /><span class="False">      29:</span> <span class="f">#</span><span class="n">define</span> <span class="b">R14</span> <span class="c">8</span>
<a name="30" /><span class="False">      30:</span> <span class="f">#</span><span class="n">define</span> <span class="b">R13</span> <span class="c">16</span>
<a name="31" /><span class="False">      31:</span> <span class="f">#</span><span class="n">define</span> <span class="b">R12</span> <span class="c">24</span>
<a name="32" /><span class="False">      32:</span> <span class="f">#</span><span class="n">define</span> <span class="b">RBP</span> <span class="c">32</span>
<a name="33" /><span class="False">      33:</span> <span class="f">#</span><span class="n">define</span> <span class="b">RBX</span> <span class="c">40</span>
<a name="34" /><span class="False">      34:</span> <span class="k">/* arguments: interrupts/non tracing syscalls only save up to here*/</span>
<a name="35" /><span class="False">      35:</span> <span class="f">#</span><span class="n">define</span> <span class="b">R11</span> <span class="c">48</span>
<a name="36" /><span class="False">      36:</span> <span class="f">#</span><span class="n">define</span> <span class="b">R10</span> <span class="c">56</span>
<a name="37" /><span class="False">      37:</span> <span class="f">#</span><span class="n">define</span> <span class="b">R9</span> <span class="c">64</span>
<a name="38" /><span class="False">      38:</span> <span class="f">#</span><span class="n">define</span> <span class="b">R8</span> <span class="c">72</span>
<a name="39" /><span class="False">      39:</span> <span class="f">#</span><span class="n">define</span> <span class="b">RAX</span> <span class="c">80</span>
<a name="40" /><span class="False">      40:</span> <span class="f">#</span><span class="n">define</span> <span class="b">RCX</span> <span class="c">88</span>
<a name="41" /><span class="False">      41:</span> <span class="f">#</span><span class="n">define</span> <span class="b">RDX</span> <span class="c">96</span>
<a name="42" /><span class="False">      42:</span> <span class="f">#</span><span class="n">define</span> <span class="b">RSI</span> <span class="c">104</span>
<a name="43" /><span class="False">      43:</span> <span class="f">#</span><span class="n">define</span> <span class="b">RDI</span> <span class="c">112</span>
<a name="44" /><span class="False">      44:</span> <span class="f">#</span><span class="n">define</span> <span class="b">ORIG_RAX</span> <span class="c">120</span>       <span class="k">/* = ERROR */</span>
<a name="45" /><span class="False">      45:</span> <span class="k">/* end of arguments */</span>
<a name="46" /><span class="False">      46:</span> <span class="k">/* cpu exception frame or undefined in case of fast syscall. */</span>
<a name="47" /><span class="False">      47:</span> <span class="f">#</span><span class="n">define</span> <span class="b">RIP</span> <span class="c">128</span>
<a name="48" /><span class="False">      48:</span> <span class="f">#</span><span class="n">define</span> <span class="b">CS</span> <span class="c">136</span>
<a name="49" /><span class="False">      49:</span> <span class="f">#</span><span class="n">define</span> <span class="b">EFLAGS</span> <span class="c">144</span>
<a name="50" /><span class="False">      50:</span> <span class="f">#</span><span class="n">define</span> <span class="b">RSP</span> <span class="c">152</span>
<a name="51" /><span class="False">      51:</span> <span class="f">#</span><span class="n">define</span> <span class="b">SS</span> <span class="c">160</span>
<a name="52" /><span class="False">      52:</span> <span class="f">#</span><span class="n">define</span> <span class="b">ARGOFFSET</span> <span class="b">R11</span>
<a name="53" /><span class="True">      53:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* __ASSEMBLY__ */</span>
<a name="54" /><span class="True">      54:</span> 
<a name="55" /><span class="True">      55:</span> <span class="k">/* top of stack page */</span>
<a name="56" /><span class="True">      56:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_RlJBTUVfU0laRV8w"><span class="b">FRAME_SIZE</span></a> <span class="c">168</span>
<a name="57" /><span class="True">      57:</span> 
<a name="58" /><span class="True">      58:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* !__i386__ */</span>
<a name="59" /><span class="True">      59:</span> 
<a name="60" /><span class="True">      60:</span> <span class="k">/* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */</span>
<a name="61" /><span class="True">      61:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UFRSQUNFX0dFVFJFR1NfMA__"><span class="b">PTRACE_GETREGS</span></a>            <span class="c">12</span>
<a name="62" /><span class="True">      62:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UFRSQUNFX1NFVFJFR1NfMA__"><span class="b">PTRACE_SETREGS</span></a>            <span class="c">13</span>
<a name="63" /><span class="True">      63:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UFRSQUNFX0dFVEZQUkVHU18w"><span class="b">PTRACE_GETFPREGS</span></a>          <span class="c">14</span>
<a name="64" /><span class="True">      64:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UFRSQUNFX1NFVEZQUkVHU18w"><span class="b">PTRACE_SETFPREGS</span></a>          <span class="c">15</span>
<a name="65" /><span class="True">      65:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UFRSQUNFX0dFVEZQWFJFR1NfMA__"><span class="b">PTRACE_GETFPXREGS</span></a>         <span class="c">18</span>
<a name="66" /><span class="True">      66:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UFRSQUNFX1NFVEZQWFJFR1NfMA__"><span class="b">PTRACE_SETFPXREGS</span></a>         <span class="c">19</span>
<a name="67" /><span class="True">      67:</span> 
<a name="68" /><span class="True">      68:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UFRSQUNFX09MRFNFVE9QVElPTlNfMA__"><span class="b">PTRACE_OLDSETOPTIONS</span></a>      <span class="c">21</span>
<a name="69" /><span class="True">      69:</span> 
<a name="70" /><span class="True">      70:</span> <span class="k">/* only useful for access 32bit programs / kernels */</span>
<a name="71" /><span class="True">      71:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UFRSQUNFX0dFVF9USFJFQURfQVJFQV8w"><span class="b">PTRACE_GET_THREAD_AREA</span></a>    <span class="c">25</span>
<a name="72" /><span class="True">      72:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UFRSQUNFX1NFVF9USFJFQURfQVJFQV8w"><span class="b">PTRACE_SET_THREAD_AREA</span></a>    <span class="c">26</span>
<a name="73" /><span class="True">      73:</span> 
<a name="74" /><span class="True">      74:</span> <span class="f">#</span><span class="n">ifdef</span> <a href="cpu.c_macros_ref.html#_X194ODZfNjRfX18w"><span class="b">__x86_64__</span></a>
<a name="75" /><span class="True">      75:</span> <span class="f">#</span> <span class="n">define</span> <a href="cpu.c_macros_noref.html#_UFRSQUNFX0FSQ0hfUFJDVExfMA__"><span class="b">PTRACE_ARCH_PRCTL</span></a>      <span class="c">30</span>
<a name="76" /><span class="True">      76:</span> <span class="f">#</span><span class="n">endif</span>
<a name="77" /><span class="True">      77:</span> 
<a name="78" /><span class="True">      78:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UFRSQUNFX1NZU0VNVV8w"><span class="b">PTRACE_SYSEMU</span></a>          <span class="c">31</span>
<a name="79" /><span class="True">      79:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UFRSQUNFX1NZU0VNVV9TSU5HTEVTVEVQXzA_"><span class="b">PTRACE_SYSEMU_SINGLESTEP</span></a>  <span class="c">32</span>
<a name="80" /><span class="True">      80:</span> 
<a name="81" /><span class="True">      81:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UFRSQUNFX1NJTkdMRUJMT0NLXzA_"><span class="b">PTRACE_SINGLEBLOCK</span></a>    <span class="c">33</span>    <span class="k">/* resume execution until next branch */</span>
<a name="82" /><span class="True">      82:</span> 
<a name="83" /><span class="True">      83:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">__ASSEMBLY__</span>
<a name="84" /><span class="True">      84:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">linux</span><span class="f">/</span><span class="b">types</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="85" /><span class="True">      85:</span> <span class="f">#</span><span class="n">endif</span>
<a name="86" /><span class="True">      86:</span> 
<a name="87" /><span class="True">      87:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* _ASM_X86_PTRACE_ABI_H */</span>
<a name="88" /><span class="True">      88:</span> </pre>
  </body>
</html>
